package com.tzbank.wisdom.service;

import java.util.List;
import java.util.Map;

public interface CreditCardService {
    /**
     * 信用卡额度查询 联调完成 文档完成
     *
     * @param map
     * @return
     */
    Map<String, Object> getCreditCardLmt(Map<String, String> map);

    /**
     * 信用卡信息 联调完成 文档完成
     *
     * @param map
     * @return
     */
    Map<String, Object> getCreditCardInfo(Map<String, String> map);

    /**
     * 分期计划  已发布  文档完成
     * 0－查询分期计划  1－查询分期期数 A：灵活分期 B：现金分期 M：邮购分期    P：POS分期 Y：账单分期
     *
     * @param map
     * @return
     */
    Map<String, Object> getInstlPlan(Map<String, String> map);

    /**
     * 分期试算 已发布 文档完成
     *
     * @param map
     * @return
     */
    Map<String, Object> instlTrial(Map<String, String> map);

    /**
     * 可灵活分期账单信息查询   成功  已发布 文档完成
     */
    Map<String, Object> getInstlBill(Map<String, String> map);

    /**
     * 信用卡还款  成功  已发布 文档完成
     */
    Map<String, Object> creditRepay(Map<String, String> map);

    /**
     * 账单分期申请提交 成功 已发布 文档完成
     */
    Map<String, Object> saveBillInstl(Map<String, String> map);

    /**
     * 灵活分期申请提交 成功 已发布 文档完成
     */
    Map<String, Object> saveFiexBillInstl(Map<String, String> map);

    /**
     * 未出账单查询 完成 已发布 文档完成
     */
    Map<String, Object> getBill(Map<String, String> map);

    /**
     * 已出账单查询  （完成）已发布 文档完成
     */
    Map<String, Object> getOutBill(Map<String, String> map);

    /**
     * 已出账单total查询
     */
    Map<String, Object> getOutBillTotal(Map<String, String> map);

    /**
     * 已出账单分期信息查询
     */
    Map<String, Object> instlOutBillInfo(Map<String, String> map);

    /**
     * 还款自动签约  已封装 已发布 文档完成
     */
    Map<String, Object> getAutoRepay(Map<String, String> map);

    /**
     * 已出账单分期信息查询  账单可分期余额(完成) 已发布
     */
    Map<String, Object> getInstlBillAmt(Map<String, String> map);

    /**
     * 信用卡转出
     */
    Map<String, Object> creditCardOut(Map<String, String> map);

    /**
     * 信用卡账单寄送
     */
    Map<String, Object> sendBill(Map<String, String> map);

    List<String> getCreditCardList(Map<String, String> map);
}
